Day 6- 數列
(前言:那個,由於本人不是專業的程式設計師,寫的內容可能不是很正確,還請大家多多包含/指教 :D)
今天要來學習的是數列,數列的指令其實就比昨天的工作空間管理指令要來的簡單許多了,這邊就做簡單的數列指令介紹:
新增數列:在兩個數字中間打上冒號「:」。例:數列1-20 這樣寫:1:20
也可以這個方式新增一個實數數列,例:pi(π):10
當然也可以冒號新增一個遞減數列,只是第一個數字必須大於第二個數字,例:15:1
補充說明:如果要檢視一個符號的documentation時,除了在最前面打上問號之外,要在符號的兩旁打上一個反引號 ,例:(這邊直接打反引號格式會錯誤,所以隔一行寫喔)
?`:`
如果要以更進階的方式新增數列,可以用seq()
函數。基本上seq函數的功能與冒號差不多,但是如果在函數裡面增加一個 by
引數的話,就可以調整數列公差,例如要新增一個0-10的數列,公差為0.5,則:
若是不管公差,想要在兩個數之間插入特定數量的實數時,將引數改成length=兩數之間實數數量
,例:
(反之,若要查詢一個數列的length,先將你的函數儲存到一個物件上,然後用length(你的數列物件名稱)
即可)
今天,假設要用一個已經儲存為物件的數列length當成另一個數列的尾數時,有三種方法可以執行,以下以例題解釋:
有一數列“kirboland” seq(5,10, length=35)
數列首數:length(數列物件名稱)
seq
函數及along.with
引數。seq_along(物件名稱)
函數當然,除了一般正常的數列之外,也可以新增一個常數數列(數字重複的數列),這時候就用 rep()
函數,寫法是:rep(常數, rep = 重複次數)
若要多次重複同一個向量的話,只需要將函數中的第一個引數(常數)改成向量函數 c()
就好,例如:
從上面的執行結果可以看到,程式是以重複每個數列10次作為結果,所以結果是012012012012…,那今天如果要數字以00000…11111…..22222…的方式呈現呢?將times
引數改成each = 重複次數就好了
今天的數列指令就學到這邊,明天的主題是R語言的邏輯與字符向量的運算及指令運用喔